﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Cotizav.CONEXION;
using Microsoft.Reporting.WinForms;

namespace Cotizav.PRESENTACION.Reporte.Parametros.Cliente
{
    public partial class Rep_ClienteVendedor : UserControl
    {
        private CtrlVendedor ctVendedor;
        private CtrlClientes ctClientes;
        private List<CLIENTE> clientes;

        public List<CLIENTE> Clientes
        {
            get { return clientes; }
            set { clientes = value; }
        }
        
        public Rep_ClienteVendedor()
        {
            InitializeComponent();
            ctVendedor = new CtrlVendedor();
            ctClientes = new CtrlClientes();
            clientes = new List<CLIENTE>();
        }

        private void Rep_ClienteVendedor_Load(object sender, EventArgs e)
        {
            //carga lista de vendedores
            cmbVendedor.DataSource = null;
            cmbVendedor.DataSource = ctVendedor.getListVendedor();
            cmbVendedor.DisplayMember = "nombre";
            cmbVendedor.ValueMember = "idVendedor";
            cmbVendedor.SelectedIndex = -1;
        }

        private void btnBuscar_Click(object sender, EventArgs e)
        {
            //Busca y devuelve el resultado
            string idVendedor = chkVendedor.Checked ? cmbVendedor.SelectedValue != null ? cmbVendedor.SelectedValue.ToString() : null : null;

            DataTable dtResult = ctClientes.getListClientexVendedor(idVendedor);

            //llama al reporte para que muestre la información
            IUReporte iuRep = this.ParentForm as IUReporte;
            iuRep.showClientexVendedor("Clientes", dtResult);
        }

        private void checkBox1_CheckedChanged(object sender, EventArgs e)
        {
            if (chkVendedor.Checked)
            {
                cmbVendedor.Enabled = true;
            }
            else
            {
                cmbVendedor.Enabled = false;
            }
        }
    }
}
